//package com.resou.reader.signin.style2;
//
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.content.Context;
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.annotation.Nullable;
//import android.support.constraint.ConstraintLayout;
//import android.support.v4.widget.NestedScrollView;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.util.Log;
//import android.view.MenuItem;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.resou.reader.R;
//import com.resou.reader.activity.freebook.FreeBookActivity;
//import com.resou.reader.activity.friendboost.FriendBoostActivity;
//import com.resou.reader.assist.WebActivity;
//import com.resou.reader.base.ToolbarActivity;
//import com.resou.reader.data.signin.model.SignIn;
//import com.resou.reader.data.signin.model.SignInInfo2;
//import com.resou.reader.mine.paycenter.PayCenterActivity;
//import com.resou.reader.signin.SignInDialog;
//import com.resou.reader.signin.SupplementDialog;
//import com.resou.reader.signin.WeekAdapter;
//import com.resou.reader.utils.ToastUtil;
//import com.umeng.analytics.MobclickAgent;
//import com.umeng.socialize.ShareAction;
//import com.umeng.socialize.UMShareAPI;
//import com.umeng.socialize.UMShareListener;
//import com.umeng.socialize.bean.SHARE_MEDIA;
//import com.umeng.socialize.media.UMWeb;
//
//import java.lang.reflect.Method;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//
//public class SignIn2Activity extends ToolbarActivity<SignIn2Presenter> implements SignIn2Contract.View, WeekAdapter.OnSignInInteractionListener,
//        TaskAdapter.OnTaskInteractionListener, SupplementDialog.OnSupplementDialogInteractionListener {
//    public static final String SIGN_STATUS = "sign_status";
//    @BindView(R.id.tv_time)
//    TextView tvTime;
//    @BindView(R.id.tv_continuous_check_in)
//    TextView tvContinuousCheckIn;
//    @BindView(R.id.week_recycler_view)
//    RecyclerView weekRecyclerView;
//    @BindView(R.id.task_recycler_view)
//    RecyclerView taskRecyclerView;
//    @BindView(R.id.progress_bar_text)
//    TextView progressBarText;
//    @BindView(R.id.progress_bar)
//    LinearLayout progressBar;
//    @BindView(R.id.iv_error)
//    ImageView ivError;
//
//    @BindView(R.id.net_error_container)
//    ConstraintLayout netErrorContainer;
//    @BindView(R.id.nested_scroll_view)
//    NestedScrollView nestedScrollView;
//    private SupplementDialog mShareDialog;
//    private SupplementDialog mRechargeDialog;
//    private WeekAdapter mWeekAdapter;
//    private TaskListAdapter mTaskListAdapter;
//
//    public static void start(Context context, int signStatus) {
//        Intent starter = new Intent(context, SignIn2Activity.class);
//        starter.putExtra(SIGN_STATUS, signStatus);
//        context.startActivity(starter);
//    }
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_sign_in_2);
//        setRightBtn("规则", new View.OnClickListener(){
//
//            @Override
//            public void onClick(View view) {
//                WebActivity.startActivity(SignIn2Activity.this, "https://m.resouxs.com/activity/fifthsignrule", "签到规则");
//
//            }
//        });
//        ButterKnife.bind(this);
//        initView();
//        initPresenter();
//        initData();
//    }
//
//    private void initPresenter() {
//        mPresenter = new SignIn2Presenter(this);
//    }
//
//    private void initView() {
//        setTitle("每日签到");
//
//        @SuppressLint("SimpleDateFormat")
//        SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日");//设置日期格式
//        String date = df.format(new Date());
//        tvTime.setText(date);
//        //周签到列表
//
//        mWeekAdapter = new WeekAdapter(this);
//        mWeekAdapter.setInteractionListener(this);
//        weekRecyclerView.setAdapter(mWeekAdapter);
//        weekRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
//
//        //签到任务列表
//        taskRecyclerView.setFocusable(false);
//
//        mTaskListAdapter = new TaskListAdapter(this);
//        taskRecyclerView.setLayoutManager(new LinearLayoutManager(this));
//        taskRecyclerView.setAdapter(mTaskListAdapter);
//        netErrorContainer.setOnClickListener((view)-> mPresenter.loadSignInfo());
//    }
//
//    @Override
//    public boolean onOptionsItemSelected(MenuItem item) {
//        int itemId = item.getItemId();
//        if (itemId == R.id.menu_action_search) {
//
//        }
//
//        return super.onOptionsItemSelected(item);
//    }
//
//    @Override
//    public void onRechargeClicked(int weekDay) {
//        if (mRechargeDialog != null && mRechargeDialog.isAdded()) {
//            mRechargeDialog.dismissAllowingStateLoss();
////            getSupportFragmentManager().beginTransaction().remove(mRechargeDialog).commitAllowingStateLoss();
//
//        }
//        mWeekDay = weekDay;
//        Intent intent = new Intent(this, PayCenterActivity.class);
//        startActivityForResult(intent, 1);
//    }
//
//    @Override
//    public void onShareClicked(int weekDay) {
//        if (mShareDialog != null && mShareDialog.isAdded()) {
//            mShareDialog.dismissAllowingStateLoss();
//        }
//
//        mWeekDay = weekDay;
//        UMWeb web = new UMWeb("https://www.resouxs.com/app/download/");
//        web.setTitle("热搜小说阅读器");
//        web.setDescription("我正在用热搜小说APP，喜欢的书任意看，还有更多免费书籍！——跟我一起来看书吧!");
//
//        new ShareAction(this)
//                .withMedia(web)
//                .setDisplayList(SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.QZONE)
//                .setCallback(umShareListener).open();
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
//        //充值成功的判断方法
//        if (requestCode == 1) {
//            if (resultCode == RESULT_OK) {
//                mPresenter.signIn(mWeekDay);
//            }
//        }
//        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
//    }
//
//    @Override
//    public void OnSignInClicked(int weekday) {
//        mPresenter.signIn(weekday);
//    }
//
//    @Override
//    public void showShareDialog(int weekday) {
//        mShareDialog = SupplementDialog.newInstance(weekday, SupplementDialog.SHARE);
//        mShareDialog.setInteractionListener(this);
//        mShareDialog.show(getSupportFragmentManager(), "share");
//
////        showDialogFragment(mShareDialog, "share", SupplementDialog.SHARE, weekday);
//    }
//
//
//
//    @Override
//    public void showRechargeDialog(int weekday) {
////        showDialogFragment(mRechargeDialog, "recharge", SupplementDialog.RECHARGE, weekday);
//
//        mRechargeDialog = SupplementDialog.newInstance(weekday, SupplementDialog.RECHARGE);
//        mRechargeDialog.setInteractionListener(this);
//        mRechargeDialog.show(getSupportFragmentManager(), "recharge");
//    }
//
//    @Override
//    public void showData(SignInInfo2 data) {
//        mWeekAdapter.setData(data.getUserWeekSign());
//        mWeekAdapter.setData(data);
//        tvContinuousCheckIn.setText("已连续签到" + data.getUserSignedCount() + "天");
//        Log.e("SignIn2Act", data.getUserActivity().toString());
//        mTaskListAdapter.setActivityBeans(data.getUserActivity());
//    }
//
//    @Override
//    public void UpdateSignInfo() {
//
//    }
//
//    @Override
//    public void onSignInSucceed(SignIn signIn) {
//        SignInDialog dialog = new SignInDialog();
//        dialog.setSignInfo(signIn);
//        dialog.show(getSupportFragmentManager(), "sign_in_dialog");
//        //通知上一页已经签到完成
//        setResult(Activity.RESULT_OK);
//    }
//
//    @Override
//    public void onSignInFailed(Throwable result) {
//        if (result!=null)
//        ToastUtil.makeShortToast(result.getMessage());
//    }
//
//    @Override
//    public void setReceivingCompleted() {
//        mPresenter.loadSignInfo();
//    }
//
//    @Override
//    public void initData() {
//        //打开签到页面时直接签到
//        int signStatus = getIntent().getIntExtra(SIGN_STATUS, 0);
//        if (signStatus == 0) {
//            mPresenter.signIn(0);
//        }
//    }
//
//
//    @Override
//    protected void onStart() {
//        super.onStart();
//        mPresenter.loadSignInfo();
//        if (shared) {
////            mPresenter.signIn(mWeekDay);
//            shared = false;
//        }
//    }
//
//    @Override
//    public void showContent() {
//        nestedScrollView.setVisibility(View.VISIBLE);
//        progressBar.setVisibility(View.GONE);
//        netErrorContainer.setVisibility(View.GONE);
//    }
//
//    @Override
//    public void showProgress() {
//        progressBar.setVisibility(View.VISIBLE);
//        nestedScrollView.setVisibility(View.GONE);
//        netErrorContainer.setVisibility(View.GONE);
//    }
//
//    @Override
//    public void showError(Throwable throwable) {
//        netErrorContainer.setVisibility(View.VISIBLE);
//        nestedScrollView.setVisibility(View.GONE);
//        progressBar.setVisibility(View.GONE);
//    }
//
//    @Override
//    public void showEmpty() {
//
//    }
//
//    @Override
//    public void onToCompleteClicked() {
//
//    }
//
//    @Override
//    public void onReceiveClicked(String taskId) {
//        mPresenter.receiveWelfare(taskId);
//    }
//
//    @Override
//    public void onJoinClicked(String taskCode, int statusCode) {
//        if (taskCode.equals("shareFree")) {
//            if (statusCode == 3) {//去参加
//                FreeBookActivity.start(this);
//            }
//            if (statusCode == 4) {//进行中
//                //打开好友助力列表页面
//                FriendBoostActivity.start(this);
//            }
//        }
//    }
//
//    boolean shared;
//    private int mWeekDay = 0;
//    private UMShareListener umShareListener = new UMShareListener() {
//        /**
//         * @descrption 分享开始的回调
//         * @param platform 平台类型
//         */
//        @Override
//        public void onStart(SHARE_MEDIA platform) {
//            shared = true;
//        }
//
//        /**
//         * @descrption 分享成功的回调
//         * @param platform 平台类型
//         */
//        @Override
//        public void onResult(SHARE_MEDIA platform) {
//            mPresenter.signIn(mWeekDay);
//        }
//
//        /**
//         * @descrption 分享失败的回调
//         * @param platform 平台类型
//         * @param t 错误原因
//         */
//        @Override
//        public void onError(SHARE_MEDIA platform, Throwable t) {
//
//        }
//
//        /**
//         * @descrption 分享取消的回调
//         * @param platform 平台类型
//         */
//        @Override
//        public void onCancel(SHARE_MEDIA platform) {
//
//        }
//    };
//    private Method noteStateNotSavedMethod;
//    private Object fragmentMgr;
//    private String[] activityClassName = {"Activity", "FragmentActivity"};
//
//    @Override
//    protected void onPause() {
//        super.onPause();
//        MobclickAgent.onPause(this);
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        MobclickAgent.onResume(this);
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        UMShareAPI.get(this).release();
//    }
//
////    @Override
////    protected void onSaveInstanceState(Bundle outState) {
////        super.onSaveInstanceState(outState);
////    }
//
//}
